# -*- coding: utf-8 -*-
# @Time    : 2021/3/17 17:11
# @Author  : wenyao
# @Email   : 343292019@qq.com
# @File    : 03.字符串的拼接.py

# 加号拼接
# s = "i" + " am " + "sanchuang"
# print(s)
# s2 = "".join(["i"," am ","list"])
# print(s2)

#########字符串格式化

#使用% 占位符来进行格式化
#一个萝卜一个坑
# %s 表示字符串
# %d 表示整型十进制
# %f 表示浮点类型
# %x 表示十六进制
# name="wen"
# age = 18
# name = input("请输入用户名:")
# age = int(input("请输入年龄："))
# print("i am %s, my age is %d"%(name,age))

# 基本格式
# %[(name)][flags][width].[precision]typecode
# - (name):命名
# - flags: +,-,' '或0。+表示正数前填充“+”号；-表示左对齐；' '为一个空格，表示在正数的左侧填充一个空
# 格，从而与负数对齐，0表示使用0填充。
# - width表示显示宽度
# - precision表示小数点后精度

# print("第一个格式化:%010x" %10)
# print("第二个格式化:%-11x" %10)
# print("第三个格式化:%+x"%10)
# print("第四个格式化:% d"%10)
# #flags标志位为+ 或者 空格 只对正数有用，对字符串形式没有用
# print("第五个格式化:% s"%10)
# print("第六个格式化:%010.3f"%2.56434534)
# print("第七个格式化:%.3f"%2.345645)
#0.3463414534
# print("%.2f%%"%(0.36435632454*100))
############### format 格式化###############
# name = "wen"
# age = 18
# print("format01 --> 姓名:{},年龄：{}".format(name,age))
# print("format01 --> 姓名:{},年龄：{}".format(age,name))
#
# print("format02 --> 姓名:{0},年龄：{1}".format(name,age))
# print("format02 --> 姓名:{1},年龄：{1}".format(name,age))
#
# print("format02 --> 姓名:{name1},年龄：{age1}".format(name1=name,age1=age))

# 字符串格式化(format)
# {变量:[填充字符][对齐方式 <^>][宽度][格式]}
# 填充字符
# print("format01 --> {0:*>8}".format(10,20))
# print("format02 --> {num:@^10}".format(num=35))
# print("format03 --> {mue:*^50}".format(mue="欢迎光临"))
# #精度与进制
# print("format05 --> {1:*>15.2f}".format(1/3,6.33333))
# print("format06 --> {0:b}".format(10))
# print("format07 --> {0:x}".format(11))
# print("format07 --> {0:o}".format(11))
# #千分位格式化
# print("format08 --> {0:,}".format(123456789) )

########f 标志位 格式化
# name = "wen"
# age = 18
# print(f"my name is {name:a^10}, my age is {age} ")

#练习：
a = "xsy"
b = "dashabi"
c = a + b
c1 = "".join([a,b])
c2 = "%s%s" % (a,b)
print("{}{}".format(a,b))
print(c)
print(c1)
print(c2)
print("a+b的字符长度：",len(c),c[6])
str1 = "8*cali*china**it*soft*linux*python"
print( "*"*str1.count("*")+str1.replace("*",""))



